/**
 * 登录页面
 */
import { loginAndSave, isLoggedIn } from '../../api/auth'

Page({
  data: {
    username: '',
    password: '',
    loading: false
  },

  onLoad() {
    // 如果已经登录，直接跳转到首页
    if (isLoggedIn()) {
      wx.switchTab({
        url: '/pages/index/index'
      })
    }
  },

  /**
   * 输入用户名
   */
  onUsernameInput(e: any) {
    this.setData({
      username: e.detail.value
    })
  },

  /**
   * 输入密码
   */
  onPasswordInput(e: any) {
    this.setData({
      password: e.detail.value
    })
  },

  /**
   * 登录
   */
  async handleLogin() {
    const { username, password } = this.data

    // 验证输入
    if (!username || !password) {
      wx.showToast({
        title: '请输入用户名和密码',
        icon: 'none',
        duration: 2000
      })
      return
    }

    // 显示加载状态
    this.setData({ loading: true })

    try {
      // 调用登录接口
      await loginAndSave({
        username,
        password
      })

      // 登录成功，跳转到首页
      wx.switchTab({
        url: '/pages/index/index'
      })
    } catch (error) {
      console.error('登录失败:', error)
      this.setData({ loading: false })
    }
  },

  /**
   * 跳转到注册页
   */
  goToRegister() {
    wx.navigateTo({
      url: '/pages/register/register'
    })
  }
})
